package com.pp.common;

public class ResultUtils {

   public static <T> BaseResponse<T> success(T data){
       return new BaseResponse<>(0,data,"ok");
   }
    public static <T> BaseResponse<T> success(){
        return new BaseResponse<>(0,null,"ok");
    }


    //失败
    public static <T> BaseResponse<T> error(ErrorCode errorCode){
        return new BaseResponse<>(errorCode);
    }

    public static <T> BaseResponse<T> error(Integer code,String message,  String  description){
        return new BaseResponse<>(code,null,message,description);
    }

    public static <T> BaseResponse<T> error(ErrorCode errorCode,String message,  String  description){
        return new BaseResponse<>(errorCode.getCode(),null,message,description);
    }

    public static <T> BaseResponse<T> error(ErrorCode errorCode, String  description){
        return new BaseResponse<>(errorCode.getCode(),null,"",description);
    }

    public static <T> BaseResponse<T> error(ErrorCode errorCode, T data){
        return new BaseResponse<>(errorCode.getCode(),data,"","");
    }
}
